LMD IDE-Tools - ReadMe
(© by LMD Innovative, (http://www.lmd.de or http://www.lmdinnovative.com)


[Main]

Contents
  Introduction
  Main Features
  Helpfile and tutorials
  SyntaxEdit demos
  Using different Language Resource File
  Designtime Enhancements


Introduction
LMD IDE-Tools is collection of native VCL components which help you to set up a complete IDE environment in a quick and easy way. Extend your applications by providing your customers enhanced possibilities - either by custom scripts or even complete dialogs or additional forms.
This package includes LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit. Besides that LMD IDE-Tools adds an additional integration package which combines the abilities and features of the standalone packages and adds high level features like IDE services (component palette, IDE manager, synchronizing services), project manager tools (handling of different documents, project view), advanced designing features (alignment palette, support for component editors, object/component view) and so on.
An example IDE project (supporting the script languages included in LMD ScriptPack) is shipped with the complete package which demonstrates how to set up a complete IDE project.

[Top]


Main Features
The IDE-Tools integration package provides following main features:

New features in IDE-Tools 2:

  • New TLMDSimplePropertyInspector control. The property inspector has been splitted from the Design Pack into separated LMD Inspector Pack. The TLMDSimplePropertyInspector represents a new designer independed simple property editor, which can be used for objects without designer. This lightweight control can be used, for example, to organize application Options dialogs. The existing TLMDPropertyInspector control in the Design Pack is now fully designer oriented.
  • New TLMDComponentBar control. BDS like component palette. Works even in Delphi7.
  • Updated TLMDComponentPalette control. Delphi 7 like drop-down list can be shown in cases when there are too many components on the page.
  • It is now possible to design forms (TCustomForm descendants) in the TLMDDesignPanel. This allows to develop BDS like IDE user interface.
  • New designer ShowRootResizers property allows to show mouse handles to resize the root inside design panel.
  • New global components modification notifications feature allows to synchronize shown in Design Pack controls content without any links between controls. Useful e.g. if for example you move some Vcl control by the designer, the Left and Top property values will be automatically updated in the property inspector. Or: if you rename some Vcl component in property inspector, the object combo box will automatically update shown component name.
  • The global components modification notifications allow to detect when components located inside module root are modified. New TLMDModule.OnCompsModified event can be easily used to detect such modifications, instead of several old events of designer or property inspector.
  • The global components modification notifications allows to provide more correct notifications, finding correct module for the modified component. Imagine that you edit by the property inspector the TClientDataSet component from one module that refers to the TDataSource component from another module. Since the property inspector can edit linked data source component properties (by expanding DataSource property) it is important that as a result of such modification a second module will receive the notification, but not the first one.
  • All design pack controls are now closely oriented to work with designer. So, EditorWindows has been removed from all controls except the TLMDDesigner. All other controls will automatically search for the appropriate designer in cases when the editor window manager is required. There are no connection to service provider required, because it is always possible to map editing control to its module (designer).
  • User request: New TLMDModule.OnGetLoadingCompRef event added to allow to dynamically load modules in the presence of inter module component links. The Vcl allows to do this only starting from Delphi2005, so this event is not available in Delphi7.
  • New TLMDProjectManagerView control: delphi project manager like control. Links to TLMDProjectManager component and shows current project's content.
  • New TLMDDocEditorsView control: Delphi 7 like tabbed control that shows document editors. The control automatically interoperate with linked TLMDProjectManager. The document editors should be developed as a frames, and the only required code is to provide editor frame instance for opening document in the OnCreateEditor event handler.
  • ScriptPack: VCL.NET support added
  • SyntaxEdit: Drag and drop text support.
  • Bugfixes and enourmous speed enhancements.
  • Auto-completion API added. Completion supported: based on document text, or custom completion, based on events. See TLMDEditView.CompletionSettings, OnFillCompletionList, OnCompletionReplace, OnCompletionCustomDraw, OnCompletionMeasureItem properties/events.
  • Simple text highlight API added: HighlightSettings, Add/Remove Highlight. Useful to highlight some errors or some search results. See TLMDEditView.HighlightSettings property, and TLMDEditView.AddHighlight, RemoveHighlight, ClearHighlight methods.
  • UTF8 text auto-detection improved: now detection of UTF8 without BOM is supported
  • Other improvements like Addict 4 support, themed border support, improved dialogs and much more.

[Top]


Helpfile and tutorials
By default helpfiles are usually not included with standard/trial installers. If you did not already download current documentation pack, please visit LMD public download area and get the LMD IDE-Tools documentation package.
Tutorials and FAQs referring to all parts of LMD IDE-Tools can be found in the public LMD Wiki.

[Top]
 

LMD IDE-Tools demos

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD IDE-Tools (subfolder \lmdide in \demos directory):

Folder

Description

\IDE This project demonstrates features of LMD IDE-Tools by providing a complete IDE for scripting languages supported by LMD ScriptPack. Please note that for VCL.NET this demo is limited, because ScriptPack is not available for this platform.

[Top]


Using different Language Resource File
Translated Resourcestrings can be found in

To change current language simply copy unit file of desired language to library file and recompile your application.
Feel free to send us modified resource units for other languages!
[Top]
 

Designtime Enhancements
Like for all LMD 2016 products the LMD Designtime Enhancements package is installed automatically (dcllmdrtl10_XX.bpl or LMD.Vcl.Design.Rtl.dll, compiled versions only). This package provides common design-time features for all LMD packages. Please check About dialog of any LMD control to enable/disable design-time features. For further info check LMD Designtime enhancements description.
[Top]
 


©  by LMD Innovative Germany
All other trademarks are acknowledged.